Mockingbird: Flexible Stub Compilation from Pairs of Declarations
نویسندگان
چکیده
Mockingbird is a prototype tool for developing interlanguage and distributed applications. It compiles stubs from pairs of interface declarations, allowing existing data types to be reused on both sides of every interface. Other multilanguage stub compilers impose data types on the application, complicating development. Mockingbird supports C/C++, Java, and CORBA IDL, and can be extended to other languages. Its stubs convert types whose structural equivalence would be missed by other tools, because it interacts with the programmer to re ne the original declarations. We show that this kind of tool improves programming productivity, and describe, in detail, Mockingbird's design and implementation.
منابع مشابه
Dynamic Compilation in the Unix Environment
A system for dynamic compilation under the Unix operating system is described. The basis of the system is an incremental assembler that can be used statically or during program execution to insert or replace a module in an executable image. All cross-module references are via offsets into a run-time symbol table. All generated code is independent of its location or the location of the symbol ta...
متن کاملHost behaviour and nest-site characteristics affect the likelihood of brood parasitism by shiny cowbirds on chalk-browed mockingbirds
We investigated the association between brood parasitism by shiny cowbirds (Molothrus bonariensis), and behaviour and nest-site characteristics of chalk-browed mockingbirds (Mimus saturninus). This host builds nests on trees, it is aggressive against intruders and it is larger than shiny cowbirds. We conducted focal observations of mockingbird nests, and registered mockingbird activity and atte...
متن کاملFlexible IDL compilation for complex communication patterns
Distributed applications are complex by nature, so it is essential that there be effective software development tools to aid in the construction of these programs. Commonplace “middleware” tools, however, often impose a tradeoff between programmer productivity and application performance. For instance, many CORBA IDL compilers generate code that is too slow for high-performance systems. More im...
متن کاملJust-in-Time Stub Generation
In distributed object systems, one generates local surrogate objects to achieve transparent remote method invocations. These surrogates intercept method invocations, transfer the invocations to the actual (remote) object, and invoke the respective method by using so-called stub code. We describe a method which automatically generates surrogate and stub code. The actual generation is delayed unt...
متن کاملA Quasi-Ring Construction for Compiling Attributed Type Signatures
This paper identiies a misconception about the mathematical structure underlying subsumption matrices and their transitive closure, the fundamental compilation technique for eecient processing with partially ordered sets for the past ten years. It corrects it in a way that can be extended to the compilation of type hierarchies augmented with feature declarations and appro-priateness conditions....
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999